package com.ocean;

public enum AuthPolicy {
	OP_READ(1), OP_READ_WRITE(3), OP_ALL(7);
	private int policy;

	AuthPolicy(int policy) {
		this.policy = policy;
	}

	public int getPolicy() {
		return policy;
	}

	public static boolean authIncluded(int targetAuth, int curAuth) {
		return ((targetAuth & curAuth) == targetAuth) ? true : false;
	}

	public static void main(String[] args) {
		System.out.println(authIncluded(AuthPolicy.OP_ALL.getPolicy(),
				AuthPolicy.OP_READ_WRITE.getPolicy()));// ParkAuth.OP_READ
	}

	/*
	 * public static final int OP_READ = 1; public static final int
	 * OP_READ_WRITE = 3; public static final int OP_ALL = 7;
	 * 
	 * public static boolean authIncluded(int targetAuth, int curAuth){ return
	 * ((targetAuth&curAuth)==targetAuth)?true:false; }
	 * 
	 * public static int getAuthPolicy(ParkAuth auth){ int policy = OP_READ;
	 * switch(auth){ case READ: break; case READ_WRITE: policy = OP_READ_WRITE;
	 * break; case ALL: policy = OP_ALL; break; } return policy; }
	 * 
	 * public static void main(String[] args) {
	 * //if((AuthPolicy.OP_READ&AuthPolicy.OP_READ_WRITE)==AuthPolicy.OP_READ)
	 * System
	 * .out.println(authIncluded(AuthPolicy.OP_READ_WRITE,AuthPolicy.OP_ALL)); }
	 */
}